#ifndef EXTERNAL_H__MINCOM__COMMONKIT__INCLUDED_
#define EXTERNAL_H__MINCOM__COMMONKIT__INCLUDED_

// Standard library requirements
//////////////////////////////////////////////////////////////////////////
#include <stdio.h>

#ifdef _MSC_VER
#include <tchar.h>
#elif WIN32 // MinGW or something else	
#include <tchar.h>
#elif POSIX // any Posix macro
#include <tchar.h>
#elif __MACH__
// unknown header or not required at all
#endif // _MSC_VER

#include <string.h>

// std requirements
//////////////////////////////////////////////////////////////////////////
#include <string>
#include <map>
#include <set>
#include <stack>
#include <queue>

// Loki library
//////////////////////////////////////////////////////////////////////////
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable: 4541)
#endif

#include "../../../sdk/include/loki/SmallObj.h"
#include "../../../sdk/include/loki/strongptr.h"
#include "../../../sdk/include/loki/Singleton.h"

#ifdef _MSC_VER
#pragma warning( pop ) 
#endif

// Calling conventions
//////////////////////////////////////////////////////////////////////////
#ifdef _MSC_VER
#define mc_stdcall __stdcall
#elif WIN32 // MinGW or something else	
#elif POSIX // any Posix macro
#elif __MACH__
#define mc_stdcall
#endif // _MSC_VER

#endif // !EXTERNAL_H__MINCOM__COMMONKIT__INCLUDED_
